<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Aria: ArDataLogger Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aria
   &#160;<span id="projectnumber">2.9.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArDataLogger.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArDataLogger-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArDataLogger Class Reference<div class="ingroups"><a class="el" href="group__OptionalClasses.html">Optional Classes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>This class will log data, but you have to use it through an <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a> right now.  
 <a href="classArDataLogger.html#details">More...</a></p>

<p><code>#include &lt;ArDataLogger.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a07a36f6f8513d7786e5a830e36594409"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07a36f6f8513d7786e5a830e36594409"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArDataLogger.html#a07a36f6f8513d7786e5a830e36594409">addString</a> (const char *name, <a class="el" href="classArTypes.html#a0efae5ee63aec92972d78ecaffdbfcea">ArTypes::UByte2</a> maxLen, <a class="el" href="classArFunctor2.html">ArFunctor2</a>&lt; char *, <a class="el" href="classArTypes.html#a0efae5ee63aec92972d78ecaffdbfcea">ArTypes::UByte2</a> &gt; *functor)</td></tr>
<tr class="memdesc:a07a36f6f8513d7786e5a830e36594409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a string to the list of options in the raw format. <br /></td></tr>
<tr class="separator:a07a36f6f8513d7786e5a830e36594409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28f4fc3cf8955e837378502de3707fda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28f4fc3cf8955e837378502de3707fda"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArDataLogger.html#a28f4fc3cf8955e837378502de3707fda">addToConfig</a> (<a class="el" href="classArConfig.html">ArConfig</a> *config)</td></tr>
<tr class="memdesc:a28f4fc3cf8955e837378502de3707fda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the data logger information to the config. <br /></td></tr>
<tr class="separator:a28f4fc3cf8955e837378502de3707fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9d014f6e7182d256bbef65fe801b3e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArDataLogger.html#ad9d014f6e7182d256bbef65fe801b3e0">ArDataLogger</a> (<a class="el" href="classArRobot.html">ArRobot</a> *robot, const char *fileName=NULL)</td></tr>
<tr class="memdesc:ad9d014f6e7182d256bbef65fe801b3e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#ad9d014f6e7182d256bbef65fe801b3e0">More...</a><br /></td></tr>
<tr class="separator:ad9d014f6e7182d256bbef65fe801b3e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add7b7e1c1866e980363bf91ef07ca183"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add7b7e1c1866e980363bf91ef07ca183"></a>
<a class="el" href="classArFunctor3.html">ArFunctor3</a>&lt; const char *, <a class="el" href="classArTypes.html#a0efae5ee63aec92972d78ecaffdbfcea">ArTypes::UByte2</a>, <a class="el" href="classArFunctor2.html">ArFunctor2</a>&lt; char *, <a class="el" href="classArTypes.html#a0efae5ee63aec92972d78ecaffdbfcea">ArTypes::UByte2</a> &gt; * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArDataLogger.html#add7b7e1c1866e980363bf91ef07ca183">getAddStringFunctor</a> (void)</td></tr>
<tr class="memdesc:add7b7e1c1866e980363bf91ef07ca183"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the functor for adding a string (for <a class="el" href="classArStringInfoGroup.html" title="This class takes callbacks from different classes that want this string information and then lets you...">ArStringInfoGroup</a>) <br /></td></tr>
<tr class="separator:add7b7e1c1866e980363bf91ef07ca183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc9a5bed5adf35e5ddd2663dbaecf341"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc9a5bed5adf35e5ddd2663dbaecf341"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArDataLogger.html#adc9a5bed5adf35e5ddd2663dbaecf341">~ArDataLogger</a> ()</td></tr>
<tr class="memdesc:adc9a5bed5adf35e5ddd2663dbaecf341"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:adc9a5bed5adf35e5ddd2663dbaecf341"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a88766c5af8f2e2c9b20ddb9bb0206016"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88766c5af8f2e2c9b20ddb9bb0206016"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>connectCallback</b> (void)</td></tr>
<tr class="separator:a88766c5af8f2e2c9b20ddb9bb0206016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c8d5210009019c37f3814dfd04d25c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8c8d5210009019c37f3814dfd04d25c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>processFile</b> (char *errorBuffer, size_t errorBufferLen)</td></tr>
<tr class="separator:ae8c8d5210009019c37f3814dfd04d25c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a182395b01a78287954b48ce0b6193cc4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a182395b01a78287954b48ce0b6193cc4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>userTask</b> (void)</td></tr>
<tr class="separator:a182395b01a78287954b48ce0b6193cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a28052f095481a42015ae1985fac5e77e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28052f095481a42015ae1985fac5e77e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myAddedToConfig</b></td></tr>
<tr class="separator:a28052f095481a42015ae1985fac5e77e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0883356f2d417992ea001d0beaa2f365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0883356f2d417992ea001d0beaa2f365"></a>
<a class="el" href="classArFunctor3C.html">ArFunctor3C</a>&lt; <a class="el" href="classArDataLogger.html">ArDataLogger</a>, const char *, <a class="el" href="classArTypes.html#a0efae5ee63aec92972d78ecaffdbfcea">ArTypes::UByte2</a>, <a class="el" href="classArFunctor2.html">ArFunctor2</a>&lt; char *, <a class="el" href="classArTypes.html#a0efae5ee63aec92972d78ecaffdbfcea">ArTypes::UByte2</a> &gt; * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>myAddStringFunctor</b></td></tr>
<tr class="separator:a0883356f2d417992ea001d0beaa2f365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fade0ddf1d9c01b7e4e2c17a237cd44"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fade0ddf1d9c01b7e4e2c17a237cd44"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myAddToConfigAtConnect</b></td></tr>
<tr class="separator:a1fade0ddf1d9c01b7e4e2c17a237cd44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab795567279935b63fb260ff704ef4799"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab795567279935b63fb260ff704ef4799"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>myAnalogCount</b></td></tr>
<tr class="separator:ab795567279935b63fb260ff704ef4799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66ee00b078f051826a0d2c2136cb699d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66ee00b078f051826a0d2c2136cb699d"></a>
bool *&#160;</td><td class="memItemRight" valign="bottom"><b>myAnalogEnabled</b></td></tr>
<tr class="separator:a66ee00b078f051826a0d2c2136cb699d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeac0d6ca0ef30340c731cd64114d0c3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeac0d6ca0ef30340c731cd64114d0c3c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>myAnalogVoltageCount</b></td></tr>
<tr class="separator:aeac0d6ca0ef30340c731cd64114d0c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a810af5041f47afe2199f38bd76656601"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a810af5041f47afe2199f38bd76656601"></a>
bool *&#160;</td><td class="memItemRight" valign="bottom"><b>myAnalogVoltageEnabled</b></td></tr>
<tr class="separator:a810af5041f47afe2199f38bd76656601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a563158d4010aab62cddb126582403"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41a563158d4010aab62cddb126582403"></a>
<a class="el" href="classArConfig.html">ArConfig</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>myConfig</b></td></tr>
<tr class="separator:a41a563158d4010aab62cddb126582403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7803db9eb991da98e9499e534801c51a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7803db9eb991da98e9499e534801c51a"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><b>myConfigFileName</b> [512]</td></tr>
<tr class="separator:a7803db9eb991da98e9499e534801c51a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9308255c76e16c38cd4a8995c0bb981f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9308255c76e16c38cd4a8995c0bb981f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myConfigLogging</b></td></tr>
<tr class="separator:a9308255c76e16c38cd4a8995c0bb981f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a425d4f6367e7b1f57309b1b1a3e5e8ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a425d4f6367e7b1f57309b1b1a3e5e8ab"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>myConfigLogInterval</b></td></tr>
<tr class="separator:a425d4f6367e7b1f57309b1b1a3e5e8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac5958779df44d71cd490e0f06f4a819"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac5958779df44d71cd490e0f06f4a819"></a>
<a class="el" href="classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArDataLogger.html">ArDataLogger</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>myConnectCB</b></td></tr>
<tr class="separator:aac5958779df44d71cd490e0f06f4a819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978e6cbf49990a5226ca9feac1062fa4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a978e6cbf49990a5226ca9feac1062fa4"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>myDigInCount</b></td></tr>
<tr class="separator:a978e6cbf49990a5226ca9feac1062fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50264d334f1f87e8e00a60bee834bba3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50264d334f1f87e8e00a60bee834bba3"></a>
bool *&#160;</td><td class="memItemRight" valign="bottom"><b>myDigInEnabled</b></td></tr>
<tr class="separator:a50264d334f1f87e8e00a60bee834bba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78ece942edd8dc68696bf8ec362a590e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78ece942edd8dc68696bf8ec362a590e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>myDigOutCount</b></td></tr>
<tr class="separator:a78ece942edd8dc68696bf8ec362a590e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4241104581547f3303b94f15234aef61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4241104581547f3303b94f15234aef61"></a>
bool *&#160;</td><td class="memItemRight" valign="bottom"><b>myDigOutEnabled</b></td></tr>
<tr class="separator:a4241104581547f3303b94f15234aef61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4eb91252ea6b7fcbf72ced9c7a52e0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4eb91252ea6b7fcbf72ced9c7a52e0b"></a>
FILE *&#160;</td><td class="memItemRight" valign="bottom"><b>myFile</b></td></tr>
<tr class="separator:ac4eb91252ea6b7fcbf72ced9c7a52e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b1eb39d4b5011236f99ccbede1d414"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0b1eb39d4b5011236f99ccbede1d414"></a>
<a class="el" href="classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myLastLogged</b></td></tr>
<tr class="separator:ae0b1eb39d4b5011236f99ccbede1d414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a4629a334149b18d6e488098c8e59f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77a4629a334149b18d6e488098c8e59f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogBatteryInfo</b></td></tr>
<tr class="separator:a77a4629a334149b18d6e488098c8e59f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add079e0319d07bb6c56fd8536d14e537"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add079e0319d07bb6c56fd8536d14e537"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogChargeState</b></td></tr>
<tr class="separator:add079e0319d07bb6c56fd8536d14e537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee85b4b98d38be1bf484986660274d85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee85b4b98d38be1bf484986660274d85"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogCorrectedEncoderPose</b></td></tr>
<tr class="separator:aee85b4b98d38be1bf484986660274d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa2ea41a5e08793244cdbd564067a5f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa2ea41a5e08793244cdbd564067a5f2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogEncoderPose</b></td></tr>
<tr class="separator:aaa2ea41a5e08793244cdbd564067a5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae79f6cddc5a65a58c7d9b6e7f3b7ff59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae79f6cddc5a65a58c7d9b6e7f3b7ff59"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogEncoders</b></td></tr>
<tr class="separator:ae79f6cddc5a65a58c7d9b6e7f3b7ff59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc6a19cd76383a7289021103b7e986d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc6a19cd76383a7289021103b7e986d8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogFaultFlags</b></td></tr>
<tr class="separator:acc6a19cd76383a7289021103b7e986d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa96d58376feae37e5016a4e6fe4abc6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa96d58376feae37e5016a4e6fe4abc6f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogFlags</b></td></tr>
<tr class="separator:aa96d58376feae37e5016a4e6fe4abc6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb71f7fb52b46e97c1d0535335956ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdb71f7fb52b46e97c1d0535335956ef"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogLatVel</b></td></tr>
<tr class="separator:afdb71f7fb52b46e97c1d0535335956ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad497fbdb896bbeddef0716b93f0e963"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad497fbdb896bbeddef0716b93f0e963"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogLeftStalled</b></td></tr>
<tr class="separator:aad497fbdb896bbeddef0716b93f0e963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f3b1465c58ef67d1d38b48074492402"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f3b1465c58ef67d1d38b48074492402"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogLeftVel</b></td></tr>
<tr class="separator:a9f3b1465c58ef67d1d38b48074492402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69204bd39d7e5d9582ce49247f6e1149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69204bd39d7e5d9582ce49247f6e1149"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogPose</b></td></tr>
<tr class="separator:a69204bd39d7e5d9582ce49247f6e1149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc2e43a5890079384e5ff6a77647f2f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc2e43a5890079384e5ff6a77647f2f4"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogRightStalled</b></td></tr>
<tr class="separator:abc2e43a5890079384e5ff6a77647f2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fad0d50ee5695dc2cda5bbd3f2007c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fad0d50ee5695dc2cda5bbd3f2007c0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogRightVel</b></td></tr>
<tr class="separator:a2fad0d50ee5695dc2cda5bbd3f2007c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccf2723f8a09cf79024504ec3fb6dda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeccf2723f8a09cf79024504ec3fb6dda"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogRotVel</b></td></tr>
<tr class="separator:aeccf2723f8a09cf79024504ec3fb6dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9555b4a625daefd5a59cbf5a27206743"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9555b4a625daefd5a59cbf5a27206743"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogStallBits</b></td></tr>
<tr class="separator:a9555b4a625daefd5a59cbf5a27206743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a3f12f5fb423817e7c92ec89efac284"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a3f12f5fb423817e7c92ec89efac284"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogStateOfCharge</b></td></tr>
<tr class="separator:a1a3f12f5fb423817e7c92ec89efac284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a2ecfb51c5823247c6c281edae1d4e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60a2ecfb51c5823247c6c281edae1d4e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogTransVel</b></td></tr>
<tr class="separator:a60a2ecfb51c5823247c6c281edae1d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7780b90ebc854d98f48bd032a4ed25ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7780b90ebc854d98f48bd032a4ed25ef"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myLogVoltage</b></td></tr>
<tr class="separator:a7780b90ebc854d98f48bd032a4ed25ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90f04c06c48cb516437c6673507fced4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90f04c06c48cb516437c6673507fced4"></a>
<a class="el" href="classArTypes.html#a0efae5ee63aec92972d78ecaffdbfcea">ArTypes::UByte2</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxMaxLength</b></td></tr>
<tr class="separator:a90f04c06c48cb516437c6673507fced4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae67376d9cde4eadfbb6a28aeb025b829"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae67376d9cde4eadfbb6a28aeb025b829"></a>
<a class="el" href="classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMutex</b></td></tr>
<tr class="separator:ae67376d9cde4eadfbb6a28aeb025b829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcee0b673122c0b639e131c5d5be6c77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcee0b673122c0b639e131c5d5be6c77"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><b>myOpenedFileName</b> [512]</td></tr>
<tr class="separator:adcee0b673122c0b639e131c5d5be6c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e867544e8e2753fae34bcedfc04cdb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e867544e8e2753fae34bcedfc04cdb3"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>myPermanentFileName</b></td></tr>
<tr class="separator:a2e867544e8e2753fae34bcedfc04cdb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9238ca44f0eba3519328d29428e8465"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9238ca44f0eba3519328d29428e8465"></a>
<a class="el" href="classArRetFunctor2C.html">ArRetFunctor2C</a>&lt; bool, <a class="el" href="classArDataLogger.html">ArDataLogger</a>, char *, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>myProcessFileCB</b></td></tr>
<tr class="separator:aa9238ca44f0eba3519328d29428e8465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a518c41cd452c25ee1029592ccf22a14a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a518c41cd452c25ee1029592ccf22a14a"></a>
<a class="el" href="classArRobot.html">ArRobot</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>myRobot</b></td></tr>
<tr class="separator:a518c41cd452c25ee1029592ccf22a14a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdbfe700e5618a5cc981b04e41182a3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdbfe700e5618a5cc981b04e41182a3a"></a>
std::vector&lt; <a class="el" href="classArStringInfoHolder.html">ArStringInfoHolder</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>myStrings</b></td></tr>
<tr class="separator:afdbfe700e5618a5cc981b04e41182a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ddfd8f5206eaa4d41426933941d9503"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ddfd8f5206eaa4d41426933941d9503"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>myStringsCount</b></td></tr>
<tr class="separator:a1ddfd8f5206eaa4d41426933941d9503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98c7c99abe10b740951e8c74e46ebcc9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98c7c99abe10b740951e8c74e46ebcc9"></a>
std::vector&lt; bool * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>myStringsEnabled</b></td></tr>
<tr class="separator:a98c7c99abe10b740951e8c74e46ebcc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e081a1d88be4463524b58accef42884"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e081a1d88be4463524b58accef42884"></a>
<a class="el" href="classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArDataLogger.html">ArDataLogger</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>myUserTaskCB</b></td></tr>
<tr class="separator:a5e081a1d88be4463524b58accef42884"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class will log data, but you have to use it through an <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a> right now. </p>
<p>This class doesn't log anything by default, but can be set up to log all sorts of data. Note that if you do an addString after you do an addToConfig it'll automatically be enabled (since right now we don't want to change config after loading since the values would wind up wierd). </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad9d014f6e7182d256bbef65fe801b3e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArDataLogger::ArDataLogger </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArRobot.html">ArRobot</a> *&#160;</td>
          <td class="paramname"><em>robot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">robot</td><td>the robot to log information from</td></tr>
    <tr><td class="paramname">fileName</td><td>if NULL then the file name is detered by the config, if not NULL then the file name data is put into, if the filename is used then the data log file is opened in append mode not in write mode, so it'll append to whats there (if you want to separate this by runs you need to do it on your own by removing or moving the file) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>ArDataLogger.h</li>
<li>ArDataLogger.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArDataLogger.html">ArDataLogger</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
